package AccionBoton;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;

import javax.swing.JDialog;
import javax.swing.JTextField;

import modelUtil.Configuracion;
import modelUtil.Util;
import fachadaPlantilla.delegate.PlantillaFacade;
import fachadaUsuario.delegate.UsuarioFacade;

import paginas.PaginaEntornoCreacion;
import plantilla.PlantillaTO;
import usuario.usuarioTO.UsuarioTO;

public class AccionPulsarCrearTeclado implements KeyListener{

	private JTextField _teclado;
	private String _usuario;
	private JDialog _ventana;
	private PaginaEntornoCreacion _frame;
	
	public AccionPulsarCrearTeclado(String usuario, JTextField teclado, JDialog ventana, PaginaEntornoCreacion frame){
		
		_teclado = teclado;
		_usuario = usuario;
		_ventana = ventana;
		_frame = frame;
	}
	
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub
		
		
		
	}

	public void keyReleased(KeyEvent e) {
		if (e.getKeyCode() == KeyEvent.VK_ENTER) {
			PlantillaTO teclado = new PlantillaTO();
			teclado = Util.crearTeclado(2, 2,_teclado.getText());

			
			PlantillaFacade fachada = new PlantillaFacade();
			Configuracion.instancia().setTecladoActual(_teclado.getText());
			List<String> teclados = Util.ListarTecladosUsuario(_usuario);
			fachada.GuardarPlantilla(null, Configuracion.instancia().getDirUsuarios() + _usuario + "//" + _teclado.getText());
			fachada.GuardarPlantilla(teclado, Configuracion.instancia().getDirUsuarios() + _usuario + "//" + _teclado.getText());
			if(teclados.size()<1){
				UsuarioFacade fachadaUser = new UsuarioFacade();
				UsuarioTO user = fachadaUser.BuscarUsuario(_usuario);
				user.setTecladoPrincipal(_teclado.getText());
				fachadaUser.CambiarDatosUsuario(user);
				
			}
			_frame.getListModel2().addElement(_teclado.getText());
			_ventana.dispose();
			_frame.requestFocus();
			}
			
		
	}

	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}

}
